import { mscf, isInFrame } from '../../../src/util'
import { message } from 'ant-design-vue'
const isDebug = process.env.NODE_ENV !== 'production'
export default {
  install(Vue, options) {
    Vue.prototype.$mscf = mscf
    Vue.prototype.$message = function() {
      isDebug && console.error('请使用this.$messageSend方法。use `this.$messageSend` instead')
    }
    Vue.prototype.$message.error = function() {
      isDebug && console.error('请使用this.$messageSend.error方法。use `this.$messageSend.error` instead')
    }
    Vue.prototype.$message.success = function() {
      isDebug && console.error('请使用this.$messageSend.success方法。use `this.$messageSend.success` instead')
    }
    Vue.prototype.$message.warning = function() {
      isDebug && console.error('请使用this.$messageSend.warning方法。use `this.$messageSend.warning` instead')
    }
    Vue.prototype.$messageSend = function() {}
    Vue.prototype.$messageSend.error = function(content) {
      if (isInFrame()) {
        mscf.emit('toast.error', '*', content)
      } else {
        message.error(content)
      }
    }
    Vue.prototype.$messageSend.success = function(content) {
      if (isInFrame()) {
        mscf.emit('toast.success', '*', content)
      } else {
        message.success(content)
      }
    }
    Vue.prototype.$messageSend.warning = function(content) {
      if (isInFrame()) {
        mscf.emit('toast.warning', '*', content)
      } else {
        message.warning(content)
      }
    }
  }
}
